package com.ruoyi.spicfz.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 股东信息对象 spicfz_shareholder
 * 
 * @author ruoyi
 * @date 2021-08-30
 */
public class Shareholder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long shareholderId;

    /** 股东名称 */
    @Excel(name = "股东名称")
    private String shareholderName;

    /** 股东类型 */
    @Excel(name = "股东类型")
    private String shareholderType;

    /** 公司编号 */
    @Excel(name = "公司编号")
    private Long companyId;

    /** 股东ID */
    @Excel(name = "股东ID")
    private String shareholderIdnumber;

    /** 股东电话 */
    @Excel(name = "股东电话")
    private String shareholderPhonenumber;

    /** 股东地址 */
    @Excel(name = "股东地址")
    private String shareholderAddress;

    /** 股东邮箱 */
    @Excel(name = "股东邮箱")
    private String shareholderEmail;

    /** 股东网址 */
    @Excel(name = "股东网址")
    private String shareholderWebsite;

    /** 持股比例 */
    @Excel(name = "持股比例")
    private String shareholdingsProportion;

    /** 最终受益股份 */
    @Excel(name = "最终受益股份")
    private String beneficialProportion;

    /** 认缴出资额 */
    @Excel(name = "认缴出资额")
    private BigDecimal contributedCapital;

    /** 认缴出资日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "认缴出资日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date contributedDate;

    /** 股东信息路径 */
    @Excel(name = "股东信息路径")
    private String shareholderPath;

    /** 股东状态 */
    @Excel(name = "股东状态")
    private String shareholderStatus;

    /** 股东简介1 */
    @Excel(name = "股东简介1")
    private String shareholderInto1;

    /** 股东简介2 */
    @Excel(name = "股东简介2")
    private String shareholderIntro2;

    /** 股东备注信息 */
    @Excel(name = "股东备注信息")
    private String shareholderRemark;

    /** 状态（0正常 1异常） */
    private String status;

    public void setShareholderId(Long shareholderId) 
    {
        this.shareholderId = shareholderId;
    }

    public Long getShareholderId() 
    {
        return shareholderId;
    }
    public void setShareholderName(String shareholderName) 
    {
        this.shareholderName = shareholderName;
    }

    public String getShareholderName() 
    {
        return shareholderName;
    }
    public void setShareholderType(String shareholderType) 
    {
        this.shareholderType = shareholderType;
    }

    public String getShareholderType() 
    {
        return shareholderType;
    }
    public void setCompanyId(Long companyId) 
    {
        this.companyId = companyId;
    }

    public Long getCompanyId() 
    {
        return companyId;
    }
    public void setShareholderIdnumber(String shareholderIdnumber) 
    {
        this.shareholderIdnumber = shareholderIdnumber;
    }

    public String getShareholderIdnumber() 
    {
        return shareholderIdnumber;
    }
    public void setShareholderPhonenumber(String shareholderPhonenumber) 
    {
        this.shareholderPhonenumber = shareholderPhonenumber;
    }

    public String getShareholderPhonenumber() 
    {
        return shareholderPhonenumber;
    }
    public void setShareholderAddress(String shareholderAddress) 
    {
        this.shareholderAddress = shareholderAddress;
    }

    public String getShareholderAddress() 
    {
        return shareholderAddress;
    }
    public void setShareholderEmail(String shareholderEmail) 
    {
        this.shareholderEmail = shareholderEmail;
    }

    public String getShareholderEmail() 
    {
        return shareholderEmail;
    }
    public void setShareholderWebsite(String shareholderWebsite) 
    {
        this.shareholderWebsite = shareholderWebsite;
    }

    public String getShareholderWebsite() 
    {
        return shareholderWebsite;
    }
    public void setShareholdingsProportion(String shareholdingsProportion) 
    {
        this.shareholdingsProportion = shareholdingsProportion;
    }

    public String getShareholdingsProportion() 
    {
        return shareholdingsProportion;
    }
    public void setBeneficialProportion(String beneficialProportion) 
    {
        this.beneficialProportion = beneficialProportion;
    }

    public String getBeneficialProportion() 
    {
        return beneficialProportion;
    }
    public void setContributedCapital(BigDecimal contributedCapital) 
    {
        this.contributedCapital = contributedCapital;
    }

    public BigDecimal getContributedCapital() 
    {
        return contributedCapital;
    }
    public void setContributedDate(Date contributedDate) 
    {
        this.contributedDate = contributedDate;
    }

    public Date getContributedDate() 
    {
        return contributedDate;
    }
    public void setShareholderPath(String shareholderPath) 
    {
        this.shareholderPath = shareholderPath;
    }

    public String getShareholderPath() 
    {
        return shareholderPath;
    }
    public void setShareholderStatus(String shareholderStatus) 
    {
        this.shareholderStatus = shareholderStatus;
    }

    public String getShareholderStatus() 
    {
        return shareholderStatus;
    }
    public void setShareholderInto1(String shareholderInto1) 
    {
        this.shareholderInto1 = shareholderInto1;
    }

    public String getShareholderInto1() 
    {
        return shareholderInto1;
    }
    public void setShareholderIntro2(String shareholderIntro2) 
    {
        this.shareholderIntro2 = shareholderIntro2;
    }

    public String getShareholderIntro2() 
    {
        return shareholderIntro2;
    }
    public void setShareholderRemark(String shareholderRemark) 
    {
        this.shareholderRemark = shareholderRemark;
    }

    public String getShareholderRemark() 
    {
        return shareholderRemark;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("shareholderId", getShareholderId())
            .append("shareholderName", getShareholderName())
            .append("shareholderType", getShareholderType())
            .append("companyId", getCompanyId())
            .append("shareholderIdnumber", getShareholderIdnumber())
            .append("shareholderPhonenumber", getShareholderPhonenumber())
            .append("shareholderAddress", getShareholderAddress())
            .append("shareholderEmail", getShareholderEmail())
            .append("shareholderWebsite", getShareholderWebsite())
            .append("shareholdingsProportion", getShareholdingsProportion())
            .append("beneficialProportion", getBeneficialProportion())
            .append("contributedCapital", getContributedCapital())
            .append("contributedDate", getContributedDate())
            .append("shareholderPath", getShareholderPath())
            .append("shareholderStatus", getShareholderStatus())
            .append("shareholderInto1", getShareholderInto1())
            .append("shareholderIntro2", getShareholderIntro2())
            .append("shareholderRemark", getShareholderRemark())
            .append("status", getStatus())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
